草庐IT

不同时区的 Javascript DateFormat

全部标签

javascript - 为什么以编程方式单击按钮与单击 DOM 时任务/微任务执行顺序不同?

在DOM中单击按钮与以编程方式单击按钮时,微任务/任务队列的执行顺序有所不同。constbtn=document.querySelector('#btn');btn.addEventListener("click",function(){Promise.resolve().then(function(){console.log('resolved-1');});console.log('click-1');});btn.addEventListener("click",function(){Promise.resolve().then(function(){console.log('r

javascript - Chrome V8 错误?函数在第二次被调用后表现不同

请看下面的JavaScript。我已经去掉了其中的内容,因此您可以关注问题的本质。您会注意到我连续两次调用prepPath函数,传入完全相同的字符串。在firefox和IE8中,此函数每次都会发出true警报(正如预期的那样)。但是,在Chromium5.0.375.127(55887)Ubuntu10.04中,函数第一次返回true,第二次调用返回false,尽管输入保持完全相同!functionprepPath(str){varregX=/[^\s/"'\\].*[^\s/"'\\]/g;if(regX.test(str)){alert("true:"+str);}else{ale

使用绝对时区的 Javascript 倒计时?

我有一个javascript倒数计时器,它通过指定日期和时间并将其与当前日期和时间进行比较来工作。问题是,当前时间是相对于用户时区而言的,因此剩余时间因用户而异。如何让计时器倒计时到特定时区的某个时间,在我的例子中是GMT-5小时?我知道我可以使用下面的代码来获取用户时区,但我不知道如何使用它。myDateObj.getTimezoneOffset()/60 最佳答案 您可以使用Date.UTC(year,month,day,hours,minutes,seconds,msec)它的操作就像Date构造函数一样,但返回格林威治时间(

javascript - LocalStorage 在 chrome 的不同选项卡中返回 null

这是我的问题:我在新选项卡中更新了popup.js中的localStorage。我在background.js中访问相同的localStorage(相同的key)。现在,除了chrome://extensions选项卡(当我加载扩展程序时)之外,每个选项卡都返回null。我认为localStorage在所有选项卡中都是持久的。代码:弹出.js:$(document).ready(function(){alert(localStorage.getItem('filters'));varoldFilters=localStorage.getItem('filters');//Allthef

javascript - 为什么 ES6 类语法控制台日志记录与 ES5 类语法不同?

我正在努力学习更多的ECMAScript6和更好的继承。问题当我控制台注销时bob与daisy它们不同。boblogs__proto__下的原型(prototype),并显示他的run:true;构造函数。在ES6实现中,daisy没有__proto__但是,它仍然可以访问isRunning。为什么?varMan=(function(){"usestrict";functionMan(){this.run=true}Man.prototype.isRunning=function(){console.log('yesssimmarun');};returnMan;})();varbob

javascript - Angular 2 ngFor 中不同组件的列表

我知道有很多类似的问题,几乎所有问题都以DynamicComponentLoader的答案结尾,但我仍然认为下面描述的用例是如此简单和常见(IMO),以至于Angular2的解决方案应该是直截了当的。示例用例我有一组新闻项目,其属性type描述了它是什么类型的项目。varitems=[{id:1,type:'text',data:{}},{id:2,type:'text',data:{}},{id:3,type:'text-two-columns',data:{}},{id:4,type:'image-text',data:{}},{id:5,type:'image',data:{}}

javascript - 在谷歌地图中给每个国家不同的颜色

有谁知道如何在谷歌地图中给每个国家不同的颜色?例如:在世界地图上蓝色覆盖到英国,然后是红色中国...等不知道google有没有提供API给每个国家赋予颜色谢谢 最佳答案 使用Googlemap这真的不容易,正如@oezi所说,您需要为每个要着色的国家/地区构建叠加层,坦率地说,这听起来很乱。但是如果您不需要Googlemap的所有功能,也许您可以使用MapChart来自出色的GoogleChartTools(又名ChartAPI)。您可以在交互式ChartWizard中检查和修改彩色map(以及其他一些)的工作示例。2017年更新:

javascript - 为什么我不能直接将 document.getElementById 分配给不同的函数?

所以我试图定义一个类似于document.getElementById的函数g()。以下工作正常:varg=function(id){returndocument.getElementById(id)};但为什么这个更直接的代码不起作用?varg=document.getElementById; 最佳答案 问题是上下文。当您触发一个对象的函数时,它会以该对象作为this的值来触发(除非您另外指定)。g=document.getElementById将函数getElementById放入变量g中,但不设置上下文。因此,当您运行g(so

javascript - 创建具有不同范围的 ES6/ESNext 原型(prototype)函数(不是内联函数)

好吧,假设我们有这个:classCar{constructor(name){this.kind='Car';this.name=name;}printName(){console.log('this.name');}}我想做的是定义printName,像这样:classCar{constructor(name){this.kind='Car';this.name=name;}//wewanttodefineprintNameusingadifferentscope//thissyntaxisclose,butis*not*quitecorrectprintName:makePrintN

javascript - 同源主机,JS中的不同端口

对于两个主机http://1.com.local/http://2.com.local:8080/如何使用document.domain在两者之间启用DOM操作?如果我将两者都设置为com.local它不起作用,因为第二个主机然后获取域com.local:8080。当我尝试手动将第一个的域设置为com.local:8080时,端口被剪掉了,域仍然是com.local。在这种情况下如何启用DOM操作? 最佳答案 你不能。抱歉-同源包括ports您可以使用CORS和ajax将一些东西从一台服务器复制到另一台服务器,如果你启用它的话。